<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    #result{
      width: 200px;
      height: 100px;
      border: 1px solid
    }
  </style>
  <title>Document</title>
</head>
<body>
  <button>点击发送请求</button>
  <div id="result"></div>
  <script>
    //获取button元素
    const btn = document.getElementsByTagName('button')[0]
    const  result = document.getElementById('result')
    btn.onclick = function(){
      //1.创建对象
      const xhr = new XMLHttpRequest();
      //2.初始化，设置请求方法和url
      // xhr.open('GET','http://127.0.0.1:8000/server')
      xhr.open('GET','http://127.0.0.1:8000/server?a=100&b=200&c=300')      //设置url参数
      //3.发送
      xhr.send()
      //4.事件绑定  处理服务器返回的结果
      // on when 当...时候
      //readystate 是 xhr 对象中的属性，表示状态 0 1 2 3 4
      //change 改变的时候触发
      xhr.onreadystatechange = function(){
        //判断（服务端返回了所有的结果）
        if(xhr.readyState===4){
          //判断响应状态码 200 404  403 401 500
          //2xx 成功
          if(xhr.status>=200&&xhr.status<300){
            //处理结果  行 头  空行 体
            //响应
            console.log('状态码--->',xhr.status);
            console.log('状态字符串--->',xhr.statusText);
            console.log('所有响应头--->',xhr.getAllResponseHeaders());
            console.log('响应体--->',xhr.response);
            result.innerText = xhr.response
          }else{

          }
        }
      }
    }


  </script>
</body>
</html>